package com.eascs.workflow.common.vo;

import java.io.Serializable;
import java.util.Date;

import com.eascs.workflow.common.entity.wf.ProcessTaskNode;

/**
 * 流程通知接口
 * 
 * @author user
 *
 */
public class WFNotifyParam implements Serializable {
	private static final long serialVersionUID = -5909410754606275112L;

	/**
	 * ReferId
	 */
	private String referId;
	/**
	 * processType
	 */
	private String processType;

	/**
	 * 流程ID
	 */
	private String processId;
	
	/**
	 * 流程名称
	 */
	private String processName;
	
	/**
	 * 系统模块
	 * @see com.eascs.workflow.common.entity.wf.ProcessTemplate#PROECESS_TYPE_CREDIT
	 */
	private String systemModule;

	/**
	 * 流程申请人NO 非空
	 */
	private String appliedby;

	/**
	 * 流程申请人名称 非空
	 */
	private String appliedbyName;

	/**
	 * 最后更新时间
	 */
	private Date lastUpdateTime;

	/**
	 * 新建,审核中,结束
	 * @see com.eascs.workflow.common.entity.wf.ProcessTaskMain#PROECESS_STATUS_PASS
	 */
	private Integer processStatus;
	
	private ProcessTaskNode taskNode;

	private int isDel;

	public String getReferId() {
		return referId;
	}

	public void setReferId(String referId) {
		this.referId = referId;
	}

	public String getProcessType() {
		return processType;
	}

	public void setProcessType(String processType) {
		this.processType = processType;
	}

	public String getProcessId() {
		return processId;
	}

	public void setProcessId(String processId) {
		this.processId = processId;
	}

	public String getAppliedby() {
		return appliedby;
	}

	public void setAppliedby(String appliedby) {
		this.appliedby = appliedby;
	}

	public String getAppliedbyName() {
		return appliedbyName;
	}

	public void setAppliedbyName(String appliedbyName) {
		this.appliedbyName = appliedbyName;
	}

	public Date getLastUpdateTime() {
		return lastUpdateTime;
	}

	public void setLastUpdateTime(Date lastUpdateTime) {
		this.lastUpdateTime = lastUpdateTime;
	}

	public int getIsDel() {
		return isDel;
	}

	public void setIsDel(int isDel) {
		this.isDel = isDel;
	}

	public Integer getProcessStatus() {
		return processStatus;
	}

	public void setProcessStatus(Integer processStatus) {
		this.processStatus = processStatus;
	}

	public String getProcessName() {
		return processName;
	}

	public void setProcessName(String processName) {
		this.processName = processName;
	}

	public String getSystemModule() {
		return systemModule;
	}

	public void setSystemModule(String systemModule) {
		this.systemModule = systemModule;
	}
	
	public ProcessTaskNode getTaskNode() {
		return taskNode;
	}

	public void setTaskNode(ProcessTaskNode taskNode) {
		this.taskNode = taskNode;
	}

	@Override
	public String toString() {
		return "WFNotifyParam [referId=" + referId + ", processType=" + processType + ", processId=" + processId + ", processName=" + processName + ", systemModule=" + systemModule + ", appliedby=" + appliedby
				+ ", appliedbyName=" + appliedbyName + ", lastUpdateTime=" + lastUpdateTime + ", processStatus=" + processStatus + ", taskNode=" + taskNode + ", isDel=" + isDel + "]";
	}
}
